GSM 03.38
У мобилној телефонији GSM 03.38 или 3GPP 23.038 је кодни распоред који се користи за услугу преноса кратких порука (SMS) мобилних телефона који користе GSM стандард. Дефинисан је у GSM препоруци 03.38. Поруке послате овим кодним распоредом могу бити кодиране у основном GSM-овом 7-битном распореду, 8-битном распореду, или 16-битном УТФ-16 распореду.[1] Подршка за GSM 7-битни распоред је обавезна за GSM ручне телефоне и мрежне уређаје,[1] док карактери језика као што су арапски или кинески морају бити кодирани коришћењем 16-битног УТФ-16 распореда или коришћењем табеле помераја националног језика.
GSM 7-битни основни распоред и табела за проширење 3GPP-а TS 23.038 / GSM 03.38
[уреди | уреди извор]Основни кодни распоред за GSM поруке је 7-битни основни распоред који је дефинисан у препоруци 23.038.
Седмобитни карактери морају бити кодирани у октете коришћењем једног од три режима паковања:
- CBS: коришћењем овог распореда, могуће је послати до 93 карактера (запакованих у до 82 октета) у једној SMS поруци услуге ћелијског емитовања (Cell Broadcast Service).
- SMS: коришћењем овог распореда, могуће је послати до 160 карактера (запакованих у до 140 октета) у једној SMS поруци у GSM мрежи.
- USSD: коришћењем овог распореда, могуће је послати до 182 карактера (запакованих у до 160 октета) у једној SMS поруци система неструктурираних података додатних услуга (USSD).
|
|
Обратите пажњу да је други део табеле доступан само ако GSM уређај подржава механизам 7-битног проширења, користећи ESC карактер за префикс. У супротном, сам ESC код се интерпретира као тачка, а следећи карактер ће бити третиран као да нема водећег ESC кода.
GSM 8-битно енкодовање података
[уреди | уреди извор]Режим 8-битног енкодовања података третира информацију као сирове податке. Према стандарду, корисник може изабрати сопствени кодни распоред за ово енкодовање.
UCS-2 енкодинг
[уреди | уреди извор]Овај енкодинг дозвољава употребу највећег опсега карактера и језика. UCS-2 може да представи практично све уобичајене карактере али по цену употребе више простора.
Једна SMS GSM порука која користи овај распоред може имати највише 70 карактера (140 октета).
Обратите пажњу да на многим GSM мобилним телефонима не постоји посебан предизбор UCS-2 енкодинга. Подразумевана могућност је да се користи горњи 7-битни енкодинг, док се не унесе карактер који није присутан у GSM 7-битној табели (на пример мало латинично Ц са седијом 'ç'). У том случају, цела порука ће се реенкодовати као UCS-2, а максимална дужина порука која се може послати само једним SMS-ом се одмах смањује на 70 карактера, уместо на 160.
Види још
[уреди | уреди извор]Референце
[уреди | уреди извор]- ^ а б (језик: енглески) 3GPP TS 23.038, Alphabets and language-specific information.
- ^ а б (језик: енглески) Alphabets and language-specific information (3G TS 23.038 version 10.0.0) (zipped .doc file), ETSI, March 2011.
Спољашње везе
[уреди | уреди извор]- GSM 03.38 to Unicode - the GSM 03.38 to Unicode mapping data file from unicode.org.
- Text to GSM 03.38 in C# - Text to GSM 03.38 mapping in the C# programming language.
- JCharset - Java Charset package includes GSM 03.38 support - JCharset - Java Charset package includes GSM 03.38 support.
- Java regular expression for GSM 03.38 - Java regular expression for GSM 03.38 with code comments explaining the regex.